package com.ddone.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author ddone
 * @date 2024/3/21-23:24
 */
@Controller
@Slf4j
public class UrlPathController {
    /*
     *
     *  TODO:
     *     @RequestMapping("路径") 作用：将handler注册到handlerMapping【秘书】 <url,handler方法>
     *                                  专属秘书：annotation.RequestMappingHandlerMapping
     *     路径：
     *         1.单层路径  /  直接写路径  /jump  jump  【精准路径】
     *         2.多层路径  路径1/路径2        【精准路径】
     *         3.模糊路径配置  * 一层任意路径 ** 任意层任意路径
     *     回顾路径配置规则：
     *         三层路径设计架构  见名知意  /项目标识/模块标识/动作标识  /store/user/register  /crm/product/save
     *
     */
    @RequestMapping("/jump")
    public String jump(){
        log.warn("UrlPathController.jump");
        return "hello";
    };

    @RequestMapping("/jump/html")
    public String html(){
        log.warn("UrlPathController.html");
        return "hello";
    }
    //  /test/a  /test/aaaaaa   /test /a/b 不行
    @RequestMapping("/test/*")
    public String test(){
        log.warn("UrlPathController.test");
        return "hello";
    }

    //  /info/a/a/b/c 任意层任意字符串
    @RequestMapping("/info/**")
    public String info(){
        log.warn("UrlPathController.info");
        return "hello";
    }
}
